/**
 * Created by awesome
 *
 * 枚举类
 */

/**
 * 全局通用状态枚举
 */
export const CommonStatusEnum = {
  ENABLE: 0, // 开启
  DISABLE: 1 // 禁用
}

export const StatusEnum = {
  ENABLE: 2, // 开启
  DISABLE: 1 // 禁用
}
/**
 * 菜单的类型枚举
 */
export const SystemMenuTypeEnum = {
  DIR: 1, // 目录
  MENU: 2, // 菜单
  BUTTON: 3 // 按钮
}

/**
 * 角色的类型枚举
 */
export const SystemRoleTypeEnum = {
  SYSTEM: 1, // 内置角色
  CUSTOM: 2 // 自定义角色
}

/**
 * 数据权限的范围枚举
 */
export const SystemDataScopeEnum = {
  ALL: 1, // 全部数据权限
  DEPT_CUSTOM: 2, // 指定部门数据权限
  DEPT_ONLY: 3, // 部门数据权限
  DEPT_AND_CHILD: 4, // 部门及以下数据权限
  DEPT_SELF: 5 // 仅本人数据权限
}

/**
 * 代码生成模板类型
 */
export const InfraCodegenTemplateTypeEnum = {
  CRUD: 1, // 基础 CRUD
  TREE: 2, // 树形 CRUD
  SUB: 3 // 主子表 CRUD
}

/**
 * 任务状态的枚举
 */
export const InfraJobStatusEnum = {
  INIT: 0, // 初始化中
  NORMAL: 1, // 运行中
  STOP: 2 // 暂停运行
}

/**
 * API 异常数据的处理状态
 */
export const InfraApiErrorLogProcessStatusEnum = {
  INIT: 0, // 未处理
  DONE: 1, // 已处理
  IGNORE: 2 // 已忽略
}

/**
 * 用户的社交平台的类型枚举
 */
export const SystemUserSocialTypeEnum = {
  // DINGTALK: {
  //   title: "钉钉",
  //   type: 20,
  //   source: "dingtalk",
  //   img: "https://cdn.jsdelivr.net/gh/justauth/justauth-oauth-logo@1.11/dingtalk.png",
  // },
  // WECHAT_ENTERPRISE: {
  //   title: "企业微信",
  //   type: 30,
  //   source: "wechat_enterprise",
  //   img: "https://cdn.jsdelivr.net/gh/justauth/justauth-oauth-logo@1.11/wechat_enterprise.png",
  // }
}

/**
 * 支付渠道枚举
 */
export const PayChannelEnum = {
  WX_PUB: {
    code: 'wx_pub',
    name: '微信 JSAPI 支付'
  },
  WX_LITE: {
    code: 'wx_lite',
    name: '微信小程序支付'
  },
  WX_APP: {
    code: 'wx_app',
    name: '微信 APP 支付'
  },
  ALIPAY_PC: {
    code: 'alipay_pc',
    name: '支付宝 PC 网站支付'
  },
  ALIPAY_WAP: {
    code: 'alipay_wap',
    name: '支付宝 WAP 网站支付'
  },
  ALIPAY_APP: {
    code: 'alipay_app',
    name: '支付宝 APP 支付'
  },
  ALIPAY_QR: {
    code: 'alipay_qr',
    name: '支付宝扫码支付'
  }
}

/**
 * 支付类型枚举
 */
export const PayType = {
  WECHAT: 'WECHAT',
  ALIPAY: 'ALIPAY'
}

/**
 * 支付订单状态枚举
 */
export const PayOrderStatusEnum = {
  WAITING: {
    status: 0,
    name: '未支付'
  },
  SUCCESS: {
    status: 10,
    name: '已支付'
  },
  CLOSED: {
    status: 20,
    name: '未支付'
  }
}

/**
 * 支付订单回调状态枚举
 */
export const PayOrderNotifyStatusEnum = {
  NO: {
    status: 0,
    name: '未通知'
  },
  SUCCESS: {
    status: 10,
    name: '通知成功'
  },
  FAILURE: {
    status: 20,
    name: '通知失败'
  }
}

/**
 * 支付订单退款状态枚举
 */
export const PayOrderRefundStatusEnum = {
  NO: {
    status: 0,
    name: '未退款'
  },
  SOME: {
    status: 10,
    name: '部分退款'
  },
  ALL: {
    status: 20,
    name: '全部退款'
  }
}

/**
 * 支付退款订单状态枚举
 */
export const PayRefundStatusEnum = {
  CREATE: {
    status: 0,
    name: '退款订单生成'
  },
  SUCCESS: {
    status: 1,
    name: '退款成功'
  },
  FAILURE: {
    status: 2,
    name: '退款失败'
  },
  PROCESSING_NOTIFY: {
    status: 3,
    name: '退款中，渠道通知结果'
  },
  PROCESSING_QUERY: {
    status: 4,
    name: '退款中，系统查询结果'
  },
  UNKNOWN_RETRY: {
    status: 5,
    name: '状态未知，请重试'
  },
  UNKNOWN_QUERY: {
    status: 6,
    name: '状态未知，系统查询结果'
  },
  CLOSE: {
    status: 99,
    name: '退款关闭'
  }
}

/**
 * qiankun微前端，子应用名称枚举，其中共享交换门户、数据交换系统和元数据管理是真实注册的微应用，剩下两个为使用公共组件表单设计生成
 */
export const MicroAppNameEnum = {
  DATA_SHARE_PORTAL: {
    name: 'data-share-portal',
    desc: '政务信息共享网站',
    log: 'exchange-portal-logo.svg'
  },
  DATA_EXCHANGE: {
    name: 'data-exchange',
    desc: '数据交换系统',
    log: 'ic_shujujiaohuan_left.png'
  },
  METADATA: {
    name: 'metadata',
    desc: '元数据管理',
    log: 'ic_ziyuanshenqing_left.png'
  },
  CATALOG: {
    name: 'catalog',
    desc: '目录管理系统',
    log: 'ic_muluguanli_left.png'
  },
  RESOURCE: {
    name: 'resource',
    desc: '资源管理系统',
    log: 'ic_ziyuanguanli_left.png'
  },
  CONVERGED_SERVICE: {
    name: 'converged-service',
    desc: '融合服务系统',
    log: 'ic_ronghrfuwu.png'
  },
  SUPPLY_AND_DEMAND_DOCKING: {
    name: 'supply-and-demand-docking',
    desc: '供需对接系统',
    log: 'ic_gongxuduijie.png'
  }
}

export const unifyPortalSystem = [
  {
    log: 'gongxiangjiaohuan',
    name: '共享交换平台',
    desc: '政务数据共享交换通道，实现政务数据跨地域、部门、系统、业务的信息资源共享交换',
    url: 'http://172.20.131.220:48082/admin-ui/data-share-portal/homePage',
    isHover:false

  },
  {
    log: 'shujuzhongtai',
    name: '数据中台',
    desc: '一体化数据综合治理平台，挖掘数据价值，助力城市治理数智化',
    url: 'https://172.20.131.27:30011/#/index',
    isHover:false
  },
  {
    log: 'BIkeshihua',
    name: 'BI可视化平台',
    desc: '可视化开放平台，支持报表、驾驶舱大屏等数据应用的敏捷构建和高效分析',
    url: 'http://172.20.131.42:9088/login',
    isHover:false
  },
  {
    log: 'shujutianbaoxitong',
    name: '数据填报系统',
    desc: '简单、快捷、高效、统一的智能填报系统',
    url: 'http://172.20.131.42:48082/admin-ui/login?redirect=/',
    isHover:false
  },
]
